#include <stdio.h> int putc (c, stream); записывает символ в поток stream int c; записываемый символ FILE *stream; указатель на структуру FILE int putchar(c); записывает символ в <stdout> int c; записываемый символ
Описание.
Процедура putc записывает отдельный символ "с" в текущую позицию выходного потока stream . Процедура putchar идентична процедуре putc(c, stdout).
Возвращаемое значение.
Эти обе процедуры возвращают записанный символ. В случае ошибки возвращается значение EOF . Так как значение EOF может быть воспринято как целая величина, поэтому для проверки места возникновения ошибки применяется функция ferror .
Замечание:
Процедуры putc и putchar идентичны fputc и fputchar , но они являются макро, а не функциями.
Пример:
#include <stdio.h>
FILE *stream;
char buffer[81];
int i, ch;
.
.
.
/* следующий оператор позволяет записать буфер в поток */
for (i = 0; (i < 81) && ((ch = putc(buffer[i],
stream)) != EOF) ;)
++i;
/* Замечание: Поскольку тело утверждения пусто, операция
записи происходит в выражении проверки. */